МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
УЖГОРОДСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ
Інженерно-технічний факультет
Кафедра комп'ютерних систем і мереж
Курсова робота
з курсу “Основи баз даних”
на тему:
Організація online гри.Клієнтська частина
Студента 3 курсу спеціальності КСМЧорномаза Віталія
Науковий керівник:
доц. Пойда В. Ю.
Ужгород – 2008
Зміст
Вступ 3
1 Теоретичні відомості 4
1.1 MySQL 4
1.1.1 Платформи 4
1.1.2 Мови програмування 5
1.1.3 Історія випусків 5
1.2 Python 6
1.2.1 Характеристики Пайтона 6
1.2.2 Історія 7
1.2.3 Платформи 7
1.2.4 Типи й структури даних 8
1.2.5 Синтаксис 8
1.2.6 Функціональне програмування 9
1.2.7 Підключення до сокету віддаленої машини 10
1.2.8 Робота з базами даних 10
2 Правила гри 11
3 Реалізація 12
3.1 База даних 12
3.2 Робота з мережею 13
3.3 Веб-інтерфейс 16
3.3.1 Веб-сервер 16
3.3.2 Генерація коду сторінки за допомогою шаблонів 16
3.3.3 Каскадна таблиця стилів CSS 18
Висновки 19
Перелік посилань 20
Додаток 21
Вступ
Онлайн-гра — жанр мережевих комп'ютерних ігор, в якій велика кількість гравців взаємодіє один з одним у віртуальному світі (в основному, в жанрі фентезі). Як і в більшості онлайн-ігр, гравцеві пропонується роль вигаданого героя, і можливість управління його діями.
Сучасні багатокористувацькі ігри стали справжнім феноменом мережі. В найпопулярніші з них грають мільйони людей.
Зазвичай організація онлайн-гри розподіляється на дві частини: організація серверної частини і клієнтської частини. Для зв'язку вони використовують передачу повідомлень. Метою курсової роботи є організація клієнтської частини, що буде відповідати за веб-інтерфейс.
1 Теоретичні відомості
1.1 MySQL
MySQL — вільна система керування реляційними базами даних. MySQL являється власністю компанії Sun Microsystems, що здійснює розробку і підтримку додатку. Розповсюджується по GNU General Public License і по власній комерційній ліцензії, на вибір.
MySQL з самого початку була дуже схожою на mSQL, проте з часом вона все розширювалася і зараз MySQL — одна з найпоширеніших систем керування базами даних. Вона використовується, в першу чергу, для створення динамічних веб-сторінок, оскільки має чудову підтримку з боку різноманітних мов програмування.
Гнучкість СКБД MySQL забезпечується підтримкою великої кількості типів таблиць: користувачі можуть вибирати як таблиці типу MyISAM, що підтримують повнотекстний пошук, так і таблиці InnoDB, що підтримують транзакції на рівні окремих записів. Крім того СКБД MySQL постачається із спеціальним типом таблиць EXAMPLE, демонструючи принципи створення нових типів таблиць. Завдяки відкритій архітектурі і GPL-ліцензуванню в СКБД MySQL постійно з'являються нові типи таблиць.
1.1.1 Платформи
MySQL портована на велику кількість платформ: AIX, BSDi, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003 і Windows Vista. Існує також порт MySQL до OpenVMS. Важливо відмітити, що компанія MySQL AB надає для вільного завантаження не тільки ісходні коди СКБД, але і відкомпільовані і оптимізовані під конкретні операційні системи готові модулі.
1.1.2 Мови програмування
MySQL має API для мов C, C++, Java, Лісп, Perl, PHP, Python, Ruby, Smalltalk і Tcl, бібліотеки для мов платформи .NET, а також забезпечує підтримку для ODBC за допомогою ODBC-драйверу MyODBC.
1.1.3 Історія випусків
перший внутрішній випуск MySQL відбувся 23 травня 1995 року;
Версію для Windows систем (Windows 95 і NT) випущено 8 січня 1998;
Версія 3.23: бета-версія в червні 2000, реліз в січні 2001;
Версія 4.0: бета в серпні 2002, реліз в березені 2003;
Версия 4.1: бета в червні 2004, реліз в жовтні 2004;
Версия 5.0: бета в березні 2005, реліз в жовтні 2005;
Версия 5.1: розробки ведуться з листопада 2005, реліз намічений на 2009 рік.
1.2 Python
Python — інтерпретована об'єктно-орієнтована мова програмування високого рівня з динамічною семантикою. Розроблена в 1990 році Гвідо ван Р...